var obj1 = {
    sayName: function (a, b) {
        console.log(this.name);
        console.log(a, b);
    }
}

var obj2 = {
    name: 'zhangsan'
}
// 改变 this 的指向
// call
obj1.sayName.call(obj2, 'lisi', 'wangwu')
// apply
obj1.sayName.apply(obj2, ['lisi', 'wangwu'])
// bind 不会立即执行 需要再调用一次 才会执行
var bindFun = obj1.sayName.bind(obj2)
bindFun(1, 2)